border-image: ensure image->resolved is set when resolving the gradient
authorCosimo Cecchi <cosimoc@gnome.org>
Fri, 27 May 2011 22:13:35 +0000 (18:13 -0400)
committerBenjamin Otte <otte@redhat.com>
Thu, 9 Jun 2011 03:51:54 +0000 (05:51 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=651194

gtk/gtkborderimage.c

index 80ec80034ea9481c4d254fc07d1885928111212e..939d45fb81f65d172d44b75f1aae0afa27035f26 100644 (file)
@@ -282,7 +282,10 @@ _gtk_border_image_resolve (GtkBorderImage     *image,
   if (image->resolved)
     return _gtk_border_image_ref (image);
 
-  if (!gtk_gradient_resolve (image->source_gradient, props, &pattern))
+  image->resolved =
+    gtk_gradient_resolve (image->source_gradient, props, &pattern);
+
+  if (!image->resolved)
     return NULL;
 
   resolved_image = _gtk_border_image_new (pattern, &image->slice, &image->repeat);